// VLine.h
//
#ifndef VLINE_H
#define VLINE_H

#include "VObject.h"

#include "OpenGL/Math.h"

namespace OpenGL {
	class Renderer;
}


class VLine : public VObject
{
private:
	OpenGL::Math::dvec3 _p0;
	OpenGL::Math::dvec3 _p1;

public:
	VLine();
	VLine( const OpenGL::Math::dvec3 &p0, const OpenGL::Math::dvec3 &p1 );

	~VLine() {}

	ObjectType type() const ;
	std::vector<OpenGL::Math::dvec3> snapPoints() const;
	OpenGL::Math::dvec3 textPosition() const ;


	void draw( OpenGL::Renderer *r ) const ;
	void drawForSelection( OpenGL::Renderer *r ) const ;
	bool intersects( const OpenGL::Math::box3 &b ) const ;
};

#endif